package com.css.fxfzysx.modules.lifeline.entity.newEntity;

import com.css.fxfzysx.modules.lifeline.annotation.Validate;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * czt_smx_bridge
 */
@Data
public class SmxBridgeEntity{

    /**
    * id
    */
    private String id;

    /**
    * 编码
    */
    private String bridgeId;

    /**
     * 桥梁名称
     */
    private String name;

    /**
    * 经度
    */
    private String longitude;

    /**
    * 纬度
    */
    private String latitude;

    /**
    * 跨越地物名称
    */
    private String acrossObject;

    /**
    * 抗震设防烈度
    */
    @Validate(message = "抗震设防烈度")
    private String intensity;

    /**
    * 年代
    */
    private Integer year;

    /**
    * 设防情况
    */
    private String fortification;

    /**
    * 桥梁结构类型
    */
    private String structure;

    /**
    * 最大跨经
    */
    private BigDecimal maxSpan;

    /**
    * 跨经总长
    */
    private BigDecimal length;

    /**
    * 场地土分类
    */
    @Validate(message = "场地土分类")
    private String siteSoil;

    /**
    * 桥梁等级
    */
    private String grade;

    /**
    * 地基失效程度
    */
    @Validate(message = "地基失效程度")
    private String foundationFail;

    /**
    * 上部结构
    */
    @Validate(message = "上部结构")
    private String superStructure;

    /**
    * 支架形式
    */
    @Validate(message = "支架型式")
    private String bearing;

    /**
    * 桥墩高度
    */
    @Validate(message = "桥墩高度")
    private String pierHeight;

    /**
    * 桥墩材料
    */
    @Validate(message = "桥墩材料")
    private String pierMaterial;

    /**
    * 基础形式
    */
    @Validate(message = "基础型式")
    private String basement;

    /**
    * 跨长与跨度数目
    */
    @Validate(message = "跨长与跨度数目")
    private String number;

    /**
    * 最大载重量
    */
    private BigDecimal capacity;

    /**
    * 桥台材料
    */
    private String abutmentMat;

    /**
    * 桥台类型
    */
    private String abutmentType;

    /**
    * 伸缩缝数量
    */
    private BigDecimal expansionJoint;

    /**
    * 桥梁宽度
    */
    private BigDecimal width;

    /**
    * 简介
    */
    private String note;

    /**
    * geom
    */
    private String geom;

    /**
    * 版本id
    */
    private String versionId;

    /**
    * 主表id
    */
    private String tableId;

    /**
    * 删除标记
    */
    private String delFlag;

    /**
     * 计算结果
     */
    private BigDecimal calculationResults;

    /**
     * 计算结果修正值
     */
    private BigDecimal calculationResultsCorrect;

    /**
     * 破坏状态
     */
    private String damage;

    /**
     * 破坏状态修正值
     */
    private String damageCorrect;

    private Integer serialNumber;

    private String createUser;
    private Date createTime;
    private String updateUser;
    private Date updateTime;

    private String extends1;
    private String extends2;
    private String extends3;
    private String extends4;
    private String extends5;
    private String extends6;
    private String extends7;
    private String extends8;
    private String extends9;
    private String extends10;

    /**
     * 0:点;  1:线
     */
    private Integer flag;

}